package com.yanggu.bigdata.mapper;

import com.yanggu.bigdata.entity.po.ProductStats;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.math.BigDecimal;
import java.util.List;

@Repository
public interface ProductStatsMapper {

    /**
     * 获取商品交易额
     *
     * @param date 例如20220310
     * @return
     */
    BigDecimal getGMV(@Param("date") int date);

    /**
     * 统计某天不同SPU商品交易额排名
     *
     * @param date  日期 例如20220310
     * @param limit topN
     * @return
     */
    List<ProductStats> getProductStatsGroupBySpu(@Param("date") int date,
                                                 @Param("limit") int limit);

    /**
     * 统计某天不同类别商品交易额排名
     *
     * @param date
     * @param limit
     * @return
     */
    List<ProductStats> getProductStatsGroupByCategory3(@Param("date") int date,
                                                       @Param("limit") int limit);

    /**
     * 统计某天不同品牌商品交易额排名
     *
     * @param date
     * @param limit
     * @return
     */
    List<ProductStats> getProductStatsByTrademark(@Param("date") int date,
                                                  @Param("limit") int limit);

}
